package com.xinyi.reactivemvvmkt.app

import android.app.Application
import com.xinyi.basic.app.AppContext

import com.xinyi.httpdemo.config.OkHttpConfig
import com.xinyi.reactivemvvmkt.http.server.ReactiveServer

import dagger.hilt.android.HiltAndroidApp

/**
 * @author 杨耿雷
 * @date 2024/9/24 20:49
 * @description BaseApplication
 *
 * HiltAndroidApp注解 是 Hilt 库提供的一个注解，用于标记 Application 类，以便 Hilt 生成所需的类。
 */
@HiltAndroidApp
class BaseApplication : Application() {

    override fun onCreate() {
        super.onCreate()

        // 初始化AppContext
        AppContext.init(this)

        // 初始化OkHttp
        OkHttpConfig.with()
            .setServer(ReactiveServer())
            .init()
    }
}